1
Le spectre du flux de contrôle : Du séquentiel à l'exceptionnel
AI031Lesson 8
00:00

Le flux de contrôle standard est une progression prévisible : le compteur de programme passe de l'adresse $a_k$ à $a_{k+1}$ selon une logique séquentielle ou des sauts explicites. Cependant, Flux de contrôle exceptionnel (FCE) représente les transitions « brutales » qui se produisent en dehors de ce flux normal.

1. Le modèle mathématique

L'exécution du processeur est une séquence $a_0, a_1, \dots, a_{n-1}$, où chaque $a_k$ correspond à une instruction $I_k$. Le FCE interrompt cette chaîne lorsqu'un changement d'état du processeur — un événement—déclenche un saut vers un gestionnaire spécialisé non présent dans le chemin de code immédiat de l'application.

2. Niveaux d'implémentation

Le FCE comble le fossé entre matériel et logiciel. Il va des niveaux matériels exceptions (erreurs, interruptions) aux niveaux système d'exploitation changement de contexte et signaux.

Figure 8.1 : Anatomie d'une exceptionFlux normal (ignoré)Flux séquentiel (Iₖ)Événement !Gestionnaire d'exceptionRetour facultatif (Iₖ₊₁)

3. La réalité « brutale »

Que ce soit un utilisateur appuyant sur Ctrl+C ou un appel système demandant un accès au disque, le FCE oblige le processeur à sauter vers un autre « monde » — le noyau — garantissant que le système reste réactif face aux changements d'état dynamiques.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>